/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.deliccio.entitys;

import java.io.Serializable;
import java.lang.reflect.Method;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import com.deliccio.connect.Entidad;

/**
 *
 * @author DaN
 */
@Entity
@Table(name = "ubicacion")
public class Ubicacion implements Entidad, Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idubicacion")
    private Integer id;
    @Column(name = "longitud", length = 20)
    private String longitud;
    @Column(name = "latitud", length = 20)
    private String latitud;
   /* @OneToMany(cascade = CascadeType.ALL, mappedBy = "ubicacion", fetch = FetchType.LAZY)
    private List<Sucursales> sucursalesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "ubicacion", fetch = FetchType.LAZY)
    private List<Pedidos> pedidosList;
*/
    public Ubicacion() {
    }

 
    public Ubicacion(String longitud,String latitud){
	super();
	this.longitud=longitud;
	this.latitud=latitud;
}


	public Integer getId(){
		return id;
	}


	public void setId(Integer id){
		this.id=id;
	}


	public String getLongitud() {
        return longitud;
    }

    public void setLongitud(String longitud) {
        this.longitud = longitud;
    }

    public String getLatitud() {
        return latitud;
    }

    public void setLatitud(String latitud) {
        this.latitud = latitud;
    }
/*
    public List<Sucursales> getSucursalesList() {
        return sucursalesList;
    }

    public void setSucursalesList(List<Sucursales> sucursalesList) {
        this.sucursalesList = sucursalesList;
    }

    public List<Pedidos> getPedidosList() {
        return pedidosList;
    }

    public void setPedidosList(List<Pedidos> pedidosList) {
        this.pedidosList = pedidosList;
    }*/



    @SuppressWarnings("rawtypes")
  	@Override
  	public String toString() {
  		String toString = "[";
  		@SuppressWarnings("unused")
  		String campo,iscampo = "";
  		try {
  			Class clase = this.getClass();
  			Method[] metodos = clase.getDeclaredMethods();
  			for (Method met:metodos) {					
  				if (met.getName().indexOf("get") >= 0) {
  					toString += met.getName()+"="+met.invoke(this, null)+" - ";
  				}
  			}								
  			toString+="]";
  		} catch (Exception e) {			
  			System.out.println(e);
  		}
  		return toString;
  	}
}
